/**
 * 语言切换模块
 */
(function(window) {
    'use strict';
    
    let currentLang = window.currentLang || 'zh';
    
    /**
     * 切换语言
     */
    function switchLanguage(lang) {
        // 确保翻译加载器存在
        if (typeof window.onTranslationsLoaded !== 'function') {
            // 如果翻译加载器不存在，直接执行切换逻辑
            console.warn('onTranslationsLoaded 函数不存在，使用默认翻译');
            switchLanguageInternal(lang);
            return;
        }
        
        // 等待翻译文件加载完成后，再执行内部语言切换逻辑
        window.onTranslationsLoaded(() => {
            switchLanguageInternal(lang);
        });
    }
    
    /**
     * 内部切换语言函数
     */
    function switchLanguageInternal(lang) {
            currentLang = lang;
            window.currentLang = lang;
            
            // 更新导航栏按钮状态
            $('#lang-zh, #lang-uy').removeClass('btn-primary btn-outline-light active');
            $('#lang-zh, #lang-uy').addClass('btn-outline-light');
            $(`#lang-${lang}`).removeClass('btn-outline-light').addClass('btn-primary active');
            
            // 添加或移除维吾尔文字体样式和布局
            const isUyghur = lang === 'uy';
            // console.log('切换到语言:', lang, '是否维吾尔文:', isUyghur);
            $('body').toggleClass('uyghur-text', isUyghur);
            $('.nav-link, .system-name').toggleClass('text-right', isUyghur);
            $('.justify-content-start').toggleClass('text-right', isUyghur);
            $('.sidebar').toggleClass('sidebar-left', !isUyghur).toggleClass('sidebar-right', isUyghur);
            $('.main-content').toggleClass('main-content-left', !isUyghur).toggleClass('main-content-right', isUyghur);
            $('#productList table').toggleClass('table-rtl', isUyghur);
            $('#productList th, #productList td').css('direction', isUyghur ? 'rtl' : 'ltr');
            $('#expiry_warning').toggleClass('text-right', isUyghur);
            $('#warning').toggleClass('text-right', isUyghur);
            $('#settle_detail').toggleClass('text-right', isUyghur);
            
            // 更新系统信息
            $('.system-name').text('v1.0.0');
            if (window.StoreModule) {
                window.StoreModule.updateStoreName();
            }
            $('.header-title').text(window.translations[lang]?.systemName || '商店管理系统');
            
            // 更新UI翻译内容
            if (window.updateUIWithTranslations) {
                window.updateUIWithTranslations();
            }
            
        // 触发语言变化事件
        // $(document).trigger('languageChanged', [lang]);
    }
    
    /**
     * 获取当前语言
     */
    function getCurrentLanguage() {
        return currentLang;
    }
    
    // 暴露API
    window.LanguageModule = {
        switchLanguage: switchLanguage,
        getCurrentLanguage: getCurrentLanguage
    };
    
    // 兼容旧代码
    window.switchLanguage = switchLanguage;
    
})(window);

